package trabalho.biblioteca;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import trabalho.comum.*;

public class ValorCriterio extends UnicastRemoteObject implements IValorCriterio
{
	private static final long serialVersionUID = 1L;
	private String valor;
	private ICriterio criterio;

	/*
	 * -------------------------------------------------------- Constructores
	 */

	public ValorCriterio(ICriterio criterio) throws RemoteException
	{
		this.criterio = criterio;
	}

	public ValorCriterio(ICriterio criterio, String valor) throws RemoteException
	{
		this.valor = valor;
		this.criterio = criterio;
	}

	/*
	 * -------------------------------------------------------- Get/set
	 */

	public ICriterio getCriterio() throws RemoteException {
		return criterio;
	}

	public String getValor() throws RemoteException {
		return valor;
	}

	public void setValor(String valor) throws RemoteException {
		this.valor = valor;
	}

	/*
	 * -------------------------------------------------------- Sobrepostos
	 */

    public String toStr() throws RemoteException
    {
    	try {
    		return criterio.getNome() + " : " + valor;
    	} catch (Exception e) {}
    	return "";
    }
}